Nuprl Lemma : split_rel_last 4,23

A:Type, r:(AA), L:A List.
(a:Ar(a,a))
 null(L)
 (L1L2:A List.
 (L = (L1 @ L2) & null(L2) & (bL2r(b,last(L))) & (null(L1 r(last(L1),last(L)))) 
latex


Definitionst  T, x:AB(x), , True, False, P  Q, A, x(s1,s2), b, xLP(x), P & Q, x:AB(x), null(as), P  Q, Dec(P), last(L), Prop, xt(x), as @ bs, reduce(f;k;as), P  Q, P  Q, hd(l), i<j, ij, l[i], if b t else f fi, ||as||, ij, AB, , {T}, SQType(T), {a:T}
Lemmasuni sat imp in uni set, iff imp equal bool, minus mono wrt eq, singleton properties, singleton wf, last cons, le wf, cons one one, nat wf, non neg length, length wf1, member wf, l all cons, assert of null, false wf, l all reduce, l all nil, null wf2, append wf, l all wf, last wf, decidable assert, null wf, not wf, true wf, assert wf, bool wf

origin